package com.xhblog.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author pengyouhong
 * create 2022/5/17 18:21
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
    private boolean success;
    private int code;
    private String msg;
    private Object data;

    /**
     * 成功，返回前台需要的数据，并给予友好的提示
     *
     * @param data 返回前台的数据
     * @return 成功，返回封装好的结果
     */
    public static Result success(Object data) {
        return new Result(true, 200, "success", data);
    }


    /**
     * @param code 错误编码
     * @param msg  错误提示
     * @return 失败，返回错误提示以及错误编码
     */
    public static Result fail(int code, String msg) {
        return new Result(false, code, msg, null);
    }

}
